package com.lovo.service;

import com.lovo.dto.ClassDTO;
import com.lovo.model.ClassDO;

import java.util.List;

/**
 * @title
 * @author: luo
 * @date: 2020/11/22 13:30
 */
public interface ClassService {

    /**
     * 查询所有班级，并且查询班级中的学生集合
     * @return
     */
    List<ClassDTO> findAllClass();

    /**
     * 按班级编号删除班级，首先判断该班级有没有学生，有学生不允许删除
     * @param classId
     */
    void deleteClass(Integer classId);

    /**
     * 添加班级
     * @param classDO 班级对象
     */
    void addClass(ClassDO classDO);

    /**
     * 按班级编号查询班级
     * @param classId 班级编号
     * @return
     */
    ClassDTO findClassById(Integer classId);

    /**
     *  修改班级信息
     * @param classDTO
     */
    void updateClass(ClassDTO classDTO);

}
